package text;
import java.text.NumberFormat;
import java.util.Currency;
import java.util.Locale;

/**
 * 数值格式化演示
 * @author fidel
 */
public class NumberFormatDemo {
    public static void main(String[] args) {
        // 获取数字格式
        NumberFormat format = NumberFormat.getNumberInstance();
        // 设置数字的整数部分中允许的最大位数
        format.setMaximumIntegerDigits(1);
        // 设置数字的小数部分中允许的最大位数
        format.setMaximumFractionDigits(15);
        System.out.println(format.format(Math.PI));
        // 获取货币格式
        format = NumberFormat.getCurrencyInstance();
        format.setCurrency(Currency.getInstance(Locale.CHINA));
        // 设置数字的小数部分中允许的最小位数
        format.setMinimumFractionDigits(2);
        format.setMaximumFractionDigits(2);
        System.out.println(format.format(51.6));
        // 获取百分比格式
        format = NumberFormat.getPercentInstance();
        format.setMaximumFractionDigits(3);
        System.out.println(format.format(564.7091328));
    }
}
